//app.js
const util = require('./utils/util');
App({
  onLaunch: function () {
    // 展示本地存储能力
    var logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)
    wx.setStorageSync('isQuest', true)
    // wx.setStorageSync('getUserinfo', false)
    // wx.setStorageSync('getPhone', false);
    wx.setStorageSync('qrCode', '');
    console.log("删除缓存头像昵称、手机号等信息")
    // 获取用户信息(获取授权信息)，需要用时可在页面js中先获取授权再调用方法
    wx.getSetting({
      success: res => {
        if (res.authSetting['scope.userInfo']) {
          // 已经授权，可以直接调用 getUserInfo 获取头像昵称，不会弹框
          if(wx.getUserProfile){
            wx.getUserProfile({
              success: res => {
                console.log(res.userInfo)
                // 可以将 res 发送给后台解码出 unionId
                this.globalData.userInfo = res.userInfo
                // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
                // 所以此处加入 callback 以防止这种情况
                if (this.userInfoReadyCallback) {
                  this.userInfoReadyCallback(res)
                }
              }
            })

          }else{
            wx.getUserInfo({
              success: res => {
                console.log(res.userInfo)
                // 可以将 res 发送给后台解码出 unionId
                this.globalData.userInfo = res.userInfo
                // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
                // 所以此处加入 callback 以防止这种情况
                if (this.userInfoReadyCallback) {
                  this.userInfoReadyCallback(res)
                }
              }
            })
          }
        }
      }
    })
    //状态栏高度计算
    const {
      statusBarHeight,
      platform
    } = wx.getSystemInfoSync();
    const {
      top,
      height
    } = wx.getMenuButtonBoundingClientRect();
    // 状态栏高度
    wx.setStorageSync('statusBarHeight', statusBarHeight);
    // 胶囊按钮高度 一般是32 如果获取不到就使用32
    wx.setStorageSync('menuButtonHeight', height ? height : 32);

    // 判断胶囊按钮信息是否成功获取
    if (top && top !== 0 && height && height !== 0) {
      const navigationBarHeight = (top - statusBarHeight) * 2 + height
      // 导航栏高度
      wx.setStorageSync('navigationBarHeight', navigationBarHeight)
    } else {
      wx.setStorageSync(
        'navigationBarHeight',
        platform === 'android' ? 48 : 40
      )
    }
  },
  onShow: function (options) {
    // 登录
    wx.login({
      success: res => {
        console.log(res);
        console.log("[app.js-wx.login]"+JSON.stringify(res));
        wx.setStorageSync('code', res.code)
        // 发送 res.code 到后台换取 openId, sessionKey, unionId

      }
    });

    let that = this;
    // 获取设备信息
    wx.getSystemInfo({
      success: res => {
        console.log('[手机信息res]' + res.model)
        let modelmes = res.model;
        if (modelmes.search('iPhone X') != -1) {
          that.globalData.isIphoneX = true
        }
        // 获取可使用窗口宽度
        let clientHeight = res.windowHeight;
        // 获取可使用窗口高度
        let clientWidth = res.windowWidth;
        // 算出比例
        let ratio = 750 / clientWidth;
        // 算出高度(单位rpx)
        let height = clientHeight * ratio;
        that.globalData.height = height;
      }
    })
    // 判断是否为小程序界面下拉进入
    let option = JSON.stringify(options);
    console.log('app.js option-' + option);
    that.globalData.scene = options.scene;
    console.log('app.js>>options.scene-' + options.scene);
    if (options.scene == 1089 || options.scene == 1001 || options.scene == 1027) {
      if (wx.getStorageSync('skuTemplate') == "" || wx.getStorageSync('skuTemplate') == null || wx.getStorageSync('skuTemplate') == undefined || wx.getStorageSync('skuTemplate') == "undefined") {
        wx.setStorageSync('skuTemplate', 'baseTemplate');
      }
    }

  },
  globalData: {
    userInfo: null,
    isIphoneX: false,
    height: 0,
    scene: 0,
    systemInfo: undefined, // 系统信息
    bobingPathAndParams:"",// 博饼请求路径
    imagesUrl: 'https://xhtx-touyun.oss-cn-shenzhen.aliyuncs.com/platform/pro/xhtxWechatAppImage', //正式图片地址
    pancakeH5:"https://kf.wayhu.net/xiaohutuxianbbcj_kh_alk/index.php/Index/index.html",//博饼H5路径
    distributorData:{
        isDistributor: false
    },//经销商奖励数据
    prevPageNum:2,//跳转的页面数量(卷详情页使用)
    productGroupType:1,//1普仙品鉴  2典藏品鉴 3臻藏品鉴
    videoPath:"",//不同分支播放的音频路径
    benefitCardSpeedData:"",//权益卡进度条数据
    popupTypes:['6,20','16,17','19'],//分支中奖页的自动弹窗,按顺序显示 实物或奖上奖》卷》权益卡
    doubleMoney:{},//翻倍红包
    //测试环境
    ganguoAppidStyle: 'trial', //甘果测试版
    requestGanguoUrl: 'https://t5-qa.xhtxgroup.com', //qa测试优惠券地址
    requestTicketUrl: 'https://xhtx-platform-sfa-sync-data-service-qa.xhtxgroup.com/', //qa测试优惠券请求地址
    requestUrl: 'https://xhtx-platform-service-qa.xhtxgroup.com/', //测试pllo请求地址(新的)
    bobingRequestUrl: 'https://xhtx-platform-bobing-service-qa.xhtxgroup.com/',//测试博饼加密接口
    hx_url: 'https://xhtx-platform-sfa-exchange-service-qa.xhtxgroup.com/'//核销接口
    //正式环境
    // ganguoAppidStyle: 'release', //甘果正式版
    // requestGanguoUrl: 'https://t5.xhtxgroup.com', //pro优惠券地址
    // requestTicketUrl: 'https://xhtx-platform-sfa-sync-data-service.xhtxgroup.com/', //pro优惠券请求地址
    // requestUrl: 'https://xhtx-platform-service.xhtxgroup.com/', //正式polo请求地址(新的)
    // bobingRequestUrl: 'https://xhtx-platform-bobing-service.xhtxgroup.com/',//正式博饼加密接口
    // hx_url: 'https://xhtx-platform-sfa-exchange-service.xhtxgroup.com/'//核销接口
  }
})